import axiosInstance from "../axiosInstance";

const adminInfo = {
  /**
   *管理员登录检测
   * @param {zh,admin_pwd} param0
   * @returns {Promise<Object>}
   */
  checkLogin({ zh, admin_pwd }) {
    return axiosInstance.post("/adminInfo/checkLogin", {
      zh,
      admin_pwd,
    });
  },

  /**
   * 根据分页获取管理员信息信息
   * @param {*} pageIndex  管理员信息页码
   * @param {*} admin_name  管理员名称
   * @param {*}  admin_sex 管理员性别
   * @param {*}  admin_tel 管理员电话
   * @param {*}  admin_email 管理员邮箱
   * @returns  {Promise<AxiosResponse>}
   */
  getListByPage({ pageIndex, admin_name, admin_sex, admin_tel, admin_email }) {
    return axiosInstance.get("/adminInfo/getListByPage", {
      params: {
        pageIndex,
        admin_name,
        admin_sex,
        admin_tel,
        admin_email,
      },
    });
  },
  /**
   * 根据id删除管理员信息
   * @param {*} id 管理员id
   * @returns {Promise<AxiosResponse>}
   */
  deleteById({ id }) {
    return axiosInstance.get("/adminInfo/deleteById", {
      params: {
        id,
      },
    });
  },

  /**
   * 根据id查找管理员信息
   * @param {*} id 管理员id
   * @returns {Promise<AxiosResponse>}
   */
  findById(id) {
    return axiosInstance.get("/adminInfo/findById", {
      params: {
        id,
      },
    });
  },

  /**
   * 编辑管理员
   *  @param {*} id 菜品id
   * @param {*} admin_name 管理员名称
   * @param {*} admin_sex 管理员性别
   * @param {*} admin_tel 管理员手机号
   * @param {*} admin_email 管理员邮箱
   * @param {*} admin_photo 管理员头像
   * @param {*} admin_type 管理员类型
   * @returns {Promise<AxiosResponse>}
   */
  update({
    id,
    admin_name,
    admin_sex,
    admin_tel,
    admin_email,
    admin_photo,
    admin_type,
  }) {
    return axiosInstance.post("/adminInfo/update", {
      id,
      admin_name,
      admin_sex,
      admin_tel,
      admin_email,
      admin_photo,
      admin_type,
    });
  },

  /**
   * 新增管理员
   *  @param {*} id 菜品id
   * @param {*} admin_name 管理员名称
   * @param {*} admin_pwd 管理员密码
   * @param {*} admin_sex 管理员性别
   * @param {*} admin_tel 管理员手机号
   * @param {*} admin_email 管理员邮箱
   * @param {*} admin_photo 管理员头像
   * @param {*} admin_type 管理员类型
   * @returns {Promise<AxiosResponse>}
   */
  add({
    id,
    admin_name,
    admin_pwd,
    admin_sex,

    admin_tel,
    admin_email,
    admin_photo,
    admin_type,
  }) {
    return axiosInstance.post("/adminInfo/add", {
      id,
      admin_name,

      admin_pwd,
      admin_sex,
      admin_tel,
      admin_email,
      admin_photo,
      admin_type,
    });
  },
  /**
   * 获取所有管理员信息
   * @returns {Promise<AxiosResponse>}
   */
  getAllList() {
    return axiosInstance.get("/adminInfo/getAllList", {});
  },

  /**
   * 获取总计信息
   * @returns {Promise<AxiosResponse>}
   */
  getTotalInfo() {
    return axiosInstance.get("/adminInfo/getTotalInfo", {});
  },

  /**
   * 获取菜品分类总数
   * @returns {Promise<AxiosResponse>}
   */
  getCategoryFoodCount() {
    return axiosInstance.get("/adminInfo/getTotalInfo", {});
  },

  /**
   *
   * 获取菜品评分总数
   * @returns {Promise<AxiosResponse>}
   */
  getCategoryFoodCount() {
    return axiosInstance.get("/adminInfo/getCategoryFoodCount", {});
  },
};
export default adminInfo;
